


//
//IUT de Nice / Departement informatique / Module APO-C++
//Annee 2008_2009 - Package _Banque
//
//Classe AgenceBancaire - Tests unitaires de la methode fermerCompte
//                  (Cas nominaux)
//
//Auteur : K.Caucheteur, L.Rombi
//				test�

public class T_AgenceBancaire_N2_3 {
	
	public static void main (String[] args) throws Throwable {

		   Tests.Begin("_Banque.AgenceBancaire", "1.4.0");

		   String adresse_1= "Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
		   String adresse_2= "Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";
		   String adresse_3= "Agence des bosquets 8, avenue Clemenceau - Toulon (83000)";

		   Titulaire dupuy = new Titulaire("DUPUY", "melanie", "1978/04/25", adresse_1);
		   Titulaire durand = new Titulaire("Durand", "Paul", "1981/01/03",  adresse_2);
		   
		   Banque B1= new Banque("S2D","12345", "IUT Info", "01234567891011");
		   
		      Tests.Design("Controle de la methode fermerCompte", 3);
		      AgenceBancaire ag1 = new AgenceBancaire(B1, adresse_3);

		         Tests.Case("Creation de comptes courants et epargne"); {
				    
		            Tests.Unit(8000001, (int)ag1.ouvrirCompte(dupuy));
		            Tests.Unit(4000001, (int)ag1.ouvrirCompte(dupuy, 0.06f));
		            Tests.Unit(8000002, (int)ag1.ouvrirCompte(durand));
		            Tests.Unit(4000002, (int)ag1.ouvrirCompte(durand, 0.05f));

		            Tests.Unit(4,   ag1.getNombreComptes());
		         }

		         Tests.Case("Cas de fermeture de comptes courants"); {

		            Tests.Unit(0.f, ag1.fermerCompte(8000001));
		            Tests.Unit(0.f, ag1.fermerCompte(8000002));

		            Tests.Unit(0,   ag1.getNombreComptesCourant());
		            Tests.Unit(2,   ag1.getNombreComptesEpargne());
		            Tests.Unit(2,   ag1.getNombreComptesFermes());
		            Tests.Unit(4,   ag1.getNombreComptes());
		         }

		         Tests.Case("Cas de fermeture de comptes epargne"); {

		            Tests.Unit(0.f, ag1.fermerCompte(4000001));
		            Tests.Unit(0.f, ag1.fermerCompte(4000002));

		            Tests.Unit(0,   ag1.getNombreComptesCourant());
		            Tests.Unit(0,   ag1.getNombreComptesEpargne());
		            Tests.Unit(4,   ag1.getNombreComptesFermes());
		            Tests.Unit(4,   ag1.getNombreComptes());
		         }

		   Tests.End();
		}

}
